package com.ruoyi.share.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商品信息对象 share_goods
 *
 * @author ruoyi
 * @date 2021-11-16
 */

@Data
@ToString
public class ShareGoods extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    /** 商品id */
    private Long goodsId;

    /** 收款项 */
    @Excel(name = "收款项")
    private String proceedsItem;

    /** 副标题 */
    @Excel(name = "副标题")
    private String subheading;

    /** 商品图片 */
    @Excel(name = "商品图片")
    private String commodityImages;

    /** 商品类型id */
    @Excel(name = "商品类型id")
    private Long type;

    /** 商品类型id */
    @Excel(name = "商品名称")
    private String typeName;

    /** 是否为首页推荐：0 是，1 否  */
    @Excel(name = "是否为首页推荐：0 是，1 否 ")
    private Integer homepageRecommendation;

    /** 金额设置：0 固定金额 ，1自定义金额 */
    @Excel(name = "金额设置：0 固定金额 ，1自定义金额")
    private Long theAmountSet;

    /** 总金额 */
    @Excel(name = "总金额")
    private BigDecimal totalMoney;

    /** 分账比例类型：0 自动设置 ，1手动设置 */
    @Excel(name = "分账比例类型：0 自动设置 ，1手动设置")
    private Integer ratioStatus;

    /** 0 下架 1 上架 */
    @Excel(name = "0 下架 1 上架")
    private Long putawayStatus;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;

    /** 备注 **/
    private List<ShareGoodsRemarks> shareGoodsRemarksList;



    @Override
    public String toString() {
        return "ShareGoods{" +
                "goodsId=" + goodsId +
                ", proceedsItem='" + proceedsItem + '\'' +
                ", subheading='" + subheading + '\'' +
                ", commodityImages='" + commodityImages + '\'' +
                ", type=" + type +
                ", typeName='" + typeName + '\'' +
                ", homepageRecommendation=" + homepageRecommendation +
                ", theAmountSet=" + theAmountSet +
                ", totalMoney=" + totalMoney +
                ", ratioStatus=" + ratioStatus +
                ", putawayStatus=" + putawayStatus +
                ", createDate=" + createDate +
                ", updateDate=" + updateDate +
                ", shareGoodsRemarksList=" + shareGoodsRemarksList +
                '}';
    }


}
